/*** 
 * @Author: your name
 * @Date: 2025-01-18 18:33:45
 * @LastEditTime: 2025-01-28 22:10:27
 * @LastEditors: your name
 * @Description: 
 * @FilePath: \List\test1.cpp
 * @可以输入预定的版权声明、个性签名、空行等
 */
#include <new>
#include <cstddef>
#include <cstdlib>
#include <climits>
#include <iostream>
// namespace jj
// {
//     template<class T>
//     inline void _dealloctate(T* buffer)
//     {
        
//     }
// }
using namespace std;
class Test
{
    int _a;
public:
    Test(int a = 0):_a(a){cout<<"Test(int a)"<<endl;}
    ~Test();
};
Test::~Test()
{
    cout<<"~Test()"<<endl;
}
// int main()
// {
//     //new的底层是调用了operator new，然后在调用类的构造函数，所以会输出构造函数的内容，
//     //但是只调用operator new就不会输出构造函数的内容
//     // Test* p1=(Test*)malloc(sizeof(Test));//malloc不会调用构造函数，只分配内存
//     // Test* p3=new Test;
//     // Test p2(10);
//     // free(p1);
//     // delete p3;
//     // ::Test();
//     // Test* p2 = (Test*)operator new(sizeof(Test));

//     int a[5]={1,2,3,4,5};
//     Test* p2=(Test*)a;
//     Test* p1=(Test*)malloc(sizeof(Test));
    
//     return 0;
// }
// #include <stdio.h>
// #include <stdlib.h>
// int main()
// {
//     int* ptr=(int*)malloc(0);
//     if(!ptr)printf("malloc failed\n");
//     else printf("%p",ptr);
//     return 0;
// }
#include <iostream>
#include <vector>
using namespace std;

//key-value结构
//哈希表的关键思想是使用哈希函数，将键key 映射到对应表的某个区块中。
int main()
{
    vector<int> p;
    int sum=0;
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    for(int i=0;i<10;i++)
    {
        sum+=a[i];
        p[i]=sum;
    }
    int s=p[3]-p[1];
    cout<<"hello world777777";
}